colorizer模块

colorizer(着色器)模块包含Colorizer类,可以生成ANSI彩色字符串:

  1. var colorizer = require('colorizer').create('Colorizer');
  2. console.log(colorizer.colorize("Hello World", "INFO"));

虽然大多数时候你会直接使用Casper.echo()方法:

  1. casper.echo('an informative message', 'INFO'); // printed in green
  2. casper.echo('an error message', 'ERROR'); // printed in red

忽略CasperJS的样式设置

如果你希望跳过整个着色操作并获取无色的纯文本,只需将colorizerType casper选项设置为Dummy:

  1. var casper = require('casper').create({
  2. colorizerType: 'Dummy'
  3. });
  4. casper.echo("Hello", "INFO");
提示

如果您在Windows平台上使用CasperJS,这一点尤其有用,因为在此平台上不支持彩色输出。

预定义样式

可用的预定义样式有:

  • ERROR:红色背景,白色文字。
  • INFO:绿色文字
  • TRACE:绿色文字
  • PARAMETER:青色文字
  • COMMENT:黄色文字
  • WARNING:红色文字
  • GREEN_BAR:绿色背景,白色文字
  • RAD_BAR:红色背景,白色文字
  • INFO_BAR:青色文字
  • WARN_BAR:橙色背景,白色文字

这里有一份输出的示例图:http://docs.casperjs.org/en/latest/_images/colorizer.png

colorize()

调用方式:colorize(String text, String styleName)

使用给定的预定义样式输出彩色字符:

  1. var colorizer = require('colorizer').create();
  2. console.log(colorizer.colorize("I'm a red error", "ERROR"));
提示

大多数情况下,您不必直接使用Colorizer实例,因为CasperJS提供了所有必要的方法。

在这里查看可用的预定义样式列表

format()

调用方法:format(String text, Object style)

你可以使用提供的样式定义格式化文本字符串。样式定义是一个标准的javascript对象实例,可以定义下列属性:

  • String bg:背景颜色名
  • String fg:文字颜色名
  • Boolean bold:是否使用粗体格式
  • Boolean underscore:是否使用下划线
  • Boolean blink:是否使用闪烁样式
  • Boolean reverse:是否将字符反转
  • Boolean conceal:是否将字符隐藏
提示

你可以使用的颜色有black,red,yellow,blue,magenta,cyanwhite

  1. var colorizer = require('colorizer').create();
  2. colorizer.format("We all live in a yellow submarine", {
  3. bg: 'yellow',
  4. fg: 'blue',
  5. bold: true
  6. });